package cn.yunbamboos;

import cn.yunbamboos.helper.JSONHelper;
import com.alibaba.fastjson2.JSONObject;

public interface Model extends JSONHelper {

    /**
     * Model转化JSON对象
     *
     * @return JSON对象
     */
    default JSONObject encode() {
        return new JSONObject();
    }

    /**
     * JSON对象转化Model
     *
     * @param json JSON对象
     */
    default void decode(JSONObject json) {

    }

    /**
     * Model转化JSON字符串
     *
     * @return JSON字符串
     */
    default String toJSON() {
        return encode().toJSONString();
    }

}
